package com.ming.mapper;

import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ming.domain.SysUser;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 *@Author:何元才
 *@Desc:
 *@data:2021-04-09 23:15
 */
public interface SysUserMapper extends BaseMapper<SysUser> {

    /**
     * 根据用户名和密码查询用户
     *
     * @param username
     * @param password
     * @return
     */
    SysUser selectUserByNameAndPassword(@Param("loginName")String username, @Param("loginPassword")String password);

    /**
     * 删除所有角色
     * @param userId
     */
    void deleteUserRole(Integer userId);

    /**
     * 添加角色
     * @param userId
     * @param roleIds
     */
    void batchInsertUserRole(@Param("userId") Integer userId, @Param("roleIds") List<Integer> roleIds);


//    @Select("INSERT INTO sys_user_role_rel ( user_id, role_id)\n" +
//            "                       VALUES\n" +
//            "                       ( id,3 );")
//    void setDefaultRoleByUserId(Integer id);

//    /**
//     * 新建用户时设置默认角色
//     */
//    @Select("update sys_user_role_rel set r")
//    void setDefaultRoleByUserId(Integer id);
}